package com.youlu.campus.wechat.service;

import com.youlu.campus.wechat.entity.WechatProfitSharingLog;

import java.util.List;

/**
 * 微信商户分账操作记录 Service 接口
 */
public interface WechatProfitSharingLogService {

    /**
     * 保存分账操作记录
     */
    WechatProfitSharingLog save(WechatProfitSharingLog profitSharingLog);

    /**
     * 根据ID查询分账记录
     */
    WechatProfitSharingLog findById(String id);

    /**
     * 根据商户ID查询分账记录
     */
    List<WechatProfitSharingLog> findByMerchantId(String merchantId);

    /**
     * 根据分账账户ID查询分账记录
     */
    List<WechatProfitSharingLog> findByAccountId(String accountId);

    /**
     * 根据商户ID查询分账记录
     */
    WechatProfitSharingLog findByMerchantIdAndAccountId(String merchantId, String accountId);

    /**
     * 删除分账记录
     */
    void deleteByMerchantIdAndAccountId(String merchantId,String accountId);

    /**
     * 根据商户ID查询分账记录数量
     */
    long countByMerchantId(String merchantId);
}